package com.fire.control.system.module.device.service;

import com.fire.control.system.dto.UserDTO;
import com.fire.control.system.standard.BusinessInterfaceStandard;
import com.fire.control.system.support.protocol.app.AppRequestProtocol;
import com.fire.control.system.support.protocol.comman.ResponseProtocol;

/**
 * 
 * @ClassName:  AppDeviceService
 * @Description:  TODO
 * @author:  xiechengguang
 * @date:  2017年6月13日 下午6:13:19
 *
 */
public interface AppDeviceService extends BusinessInterfaceStandard<AppRequestProtocol, ResponseProtocol> {
	
	/**
	 * @author: xiechengguang 
	 * @Title: getDevices   
	 * @Description: app端获取所有设备  
	 * @param:        
	 * @return: ResponseProtocol      
	 * @throws
	 */
	public ResponseProtocol getDevices(AppRequestProtocol requestProtocol, UserDTO user);
	
	/**
	 * @author: xiechengguang 
	 * @Title: getPlaneInfo   
	 * @Description: 根据设备id获取设备平面图详细信息  
	 * @param:        
	 * @return: ResponseProtocol      
	 * @throws
	 */
	public ResponseProtocol getPlaneInfo(AppRequestProtocol requestProtocol);
	
	/**
	 * @author: xiechengguang 
	 * @Title: getSideInfo   
	 * @Description: 根据设备id获取设备侧面图详细信息  
	 * @param:        
	 * @return: ResponseProtocol      
	 * @throws
	 */
	public ResponseProtocol getSideInfo(AppRequestProtocol requestProtocol);
	
	/**
	 * @author: xiechengguang 
	 * @Title: getAllBuildingDevices   
	 * @Description: 根据当前设备获取楼栋所有设备，统计每层
	 * @param:        
	 * @return: ResponseProtocol      
	 * @throws
	 */
	public ResponseProtocol getAllBuildingDevices(AppRequestProtocol requestProtocol, UserDTO user);
	
}
